import {purgeCSSPlugin} from '@fullhuman/postcss-purgecss';

export default {
  plugins: [
    purgeCSSPlugin({
      content: [
        './**/*.html', // 扫描 HTML 文件
        './src/**/*.vue', // 扫描 Vue 文件
        './src/**/*.js', // 扫描 JavaScript 文件
      ],
      defaultExtractor: (content) => content.match(/[\w-/:]+(?<!:)/g) || [], // 提取 CSS 类
      safelist: {
        standard: [
          /-(leave|enter|appear)(|-(to|from|active))$/, // 保留 Vue 过渡类
          /^(?!cursor-move).+-move$/, // 保留动画类
          /^router-link(|-exact)-active$/, // 保留 Vue Router 活动链接类
        ],
        deep: [], // 保留深层选择器
        greedy: [], // 保留贪婪匹配的选择器
      },
    }),
  ],
};